home *** CD-ROM | disk | FTP | other *** search
/ Hot Super Models / Hot Super Models.iso / unix / x11 / xv2r1.tar / xv2r1 / server / Imakefile
Makefile  |  1991-09-25  |  10KB  |  399 lines

  1. XCOMM $XConsortium: Imakefile,v 1.134 91/09/12 13:23:00 rws Exp $
  2. /*
  3.  * Server Master Makefile
  4.  */
  5.  
  6. #include <Server.tmpl>
  7.  
  8. #define StdSubdirs dix os ddx/mi
  9. #define MFBSubdirs StdSubdirs ddx/mfb
  10. #define CFBSubdirs MFBSubdirs ddx/cfb
  11. #define StdLibs $(DIX) $(OS) $(MI) $(EXTENSIONS)
  12. #define MFBBareLibs $(DIX) $(OS) $(FONT) $(MFB) $(MI)
  13. #define MFBLibs MFBBareLibs $(EXTENSIONS)
  14. #define CFBBareLibs $(DIX) $(OS) $(FONT) $(CFB) $(MFB) $(MI)
  15. #define CFBLibs CFBBareLibs $(EXTENSIONS)
  16.  
  17. #if BuildPexExt
  18.    PEXTENSIONSRC = $(EXTENSIONSRC)/server/PEX
  19.          PEXLIBS = $(PEXTENSIONSRC)/dipex/dispatch/libdidipex.a \
  20.                    $(PEXTENSIONSRC)/dipex/swap/libdiswapex.a \
  21.                    $(PEXTENSIONSRC)/dipex/objects/libdiobpex.a \
  22.                    $(PEXTENSIONSRC)/dipex/dispatch/libdidipex.a \
  23.                    $(PEXTENSIONSRC)/ddpex/mi/level4/libddpex4.a \
  24.                    $(PEXTENSIONSRC)/ddpex/mi/level3/libddpex3.a \
  25.                    $(PEXTENSIONSRC)/ddpex/mi/shared/libddpexs.a \
  26.                    $(PEXTENSIONSRC)/ddpex/mi/level2/libddpex2.a \
  27.                    $(PEXTENSIONSRC)/ddpex/mi/level1/libddpex1.a \
  28.            $(PEXTENSIONSRC)/ospex/libospex.a 
  29. #endif
  30. #if BuildXInputExt
  31.       XINPUTSRC = $(EXTENSIONSRC)/server/xinput
  32.       XINPUTLIB = $(EXTENSIONSRC)/server/xinput/libxinput.a
  33. #endif
  34. #if BuildXvExt
  35.           XVSRC = $(EXTENSIONSRC)/xv/server
  36.           XVLIB = $(EXTENSIONSRC)/xv/server/libxv.a
  37. #else
  38.           XVSRC = /* nothing */
  39.           XVLIB = /* nothing */
  40. #endif
  41.       OTHEREXTS = $(XINPUTLIB) $(XVLIB)
  42.    OTHEREXTDIRS = $(XINPUTSRC) $(XVSRC)
  43.         DEPDIRS = $(FONTSRC)/lib/font $(EXTENSIONSRC)/server $(OTHEREXTDIRS)
  44.      NONPEXEXTS = $(OTHEREXTS) $(EXTENSIONSRC)/server/libext.a
  45.      EXTENSIONS = $(NONPEXEXTS) $(PEXLIBS)
  46.          XAULIB = $(XAUTHSRC)/libXau.a
  47.        XDMCPLIB = $(XDMCPLIBSRC)/libXdmcp.a
  48.              OS = os/libos.a $(XAULIB) $(XDMCPLIB)
  49.         BSDEMUL = $(LIBSRC)/Berk/Berklib.o
  50.             MFB = ddx/mfb/libmfb.a
  51.             CFB = ddx/cfb/libcfb.a
  52.              MI = ddx/mi/libmi.a
  53.             DIX = dix/libdix.a
  54.            FONT = $(FONTSRC)/lib/font/libfont.a
  55. #if SystemV4 && X386Server
  56.         SYSLIBS = -lm -lc /usr/ucblib/libucb.a
  57. #else
  58.         SYSLIBS = -lm -ldbm
  59. #endif
  60.            CBRT = ddx/mi/cbrt.o
  61.  
  62. XCOMM
  63. XCOMM This turns off the default rule for compiling .c files because
  64. XCOMM this makefile does not really know how to build it.  This is really
  65. XCOMM just a hack because of the Sun version of make and nfs.
  66. XCOMM
  67. .c.o:
  68.  
  69. /*****************************************************************************
  70.  *          ALL definitions, add one for each server                   *
  71.  *****************************************************************************/
  72.  
  73. #if XqdssServer
  74. ALL1 = Xqdss
  75. #endif
  76.  
  77. #if XqvssServer
  78. #if XqdssServer
  79. ALL2 = Xqvss
  80. #else
  81. ALL1 = Xqvss
  82. #endif
  83. #endif
  84.  
  85. #if XdecServer
  86. ALL1 = Xdec
  87. #endif
  88.  
  89. #if XtxServer
  90. ALL1 = Xtx
  91. #endif
  92.  
  93. #if XmfbpmaxServer
  94. ALL1 = Xmfbpmax
  95. #endif
  96.  
  97. #if XcfbpmaxServer
  98. ALL2 = Xcfbpmax
  99. #endif
  100.  
  101. #if XsunMonoServer
  102. #if XsunServer
  103. ALL2 = XsunMono
  104. #else
  105. ALL1 = XsunMono
  106. #endif
  107. #endif
  108.  
  109. #if XsunServer
  110. ALL1 = Xsun
  111. #endif
  112.  
  113. #if XibmServer
  114. ALL1 = Xibm
  115. #endif
  116.  
  117. #if XtekServer
  118. ALL1 = Xtek
  119. #endif
  120.  
  121. #if XmacIIServer
  122. ALL1 = XmacII
  123. #endif
  124.  
  125. #if XlunaServer
  126. ALL1 = Xluna
  127. #endif
  128.  
  129. #if XmipsServer
  130. ALL1 = Xmips
  131. #endif
  132.  
  133. #if X386Server
  134. ALL1 = X386
  135. #endif
  136.  
  137. #if XnonServer
  138. ALL2 = Xnon
  139. #endif
  140.  
  141. /* end ALL definitions */
  142.  
  143. ALL = $(ALL1) $(ALL2)
  144.  
  145. all: $(ALL)
  146.  
  147.  
  148. /*****************************************************************************
  149.  *          Build rule blocks, add one for each server                 *
  150.  *****************************************************************************/
  151.  
  152.  
  153. #if XqdssServer
  154. XCOMM
  155. XCOMM Digital qdss server
  156. XCOMM
  157. SUBDIRS0 = MFBSubdirs ddx/dec/lk201
  158. SUBDIRS1 = ddx/dec/qdss ddx/dec/qdss/libtl
  159. QDSSDIRS = $(SUBDIRS0) $(SUBDIRS1) $(DEPDIRS)
  160. QDSSOBJS = ddx/dec/qdss/init.o ddx/dec/qdss/qdss_io.o ddx/dec/lk201/lk201.o
  161. QDSSLIBS = ddx/dec/qdss/libqdss.a ddx/dec/qdss/libtl/libtl.a \
  162.            ddx/dec/qdss/libqdss.a MFBLibs
  163.  
  164. ServerTarget(Xqdss,$(QDSSDIRS),$(QDSSOBJS),$(QDSSLIBS),$(SYSLIBS))
  165. #endif /* XqdssServer */
  166.  
  167.  
  168. #if XqvssServer
  169. XCOMM
  170. XCOMM Digital qvss server
  171. XCOMM
  172. SUBDIRS0 = MFBSubdirs ddx/dec/lk201
  173. SUBDIRS2 = ddx/dec/qvss
  174. QVSSDIRS = $(SUBDIRS0) $(SUBDIRS2) $(DEPDIRS)
  175. QVSSOBJS = ddx/dec/qvss/init.o ddx/dec/qvss/qvss_io.o ddx/dec/lk201/lk201.o
  176. QVSSLIBS = MFBLibs
  177.  
  178. ServerTarget(Xqvss,$(QVSSDIRS),$(QVSSOBJS),$(QVSSLIBS),$(SYSLIBS))
  179. #endif /* XqvssServer */
  180.  
  181.  
  182. #if XdecServer
  183. XCOMM
  184. XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond)
  185. XCOMM
  186. SUBDIRS0 = CFBSubdirs ddx/dec/ws
  187. DECDIRS = $(SUBDIRS0) $(DEPDIRS)
  188. DECOBJS = ddx/dec/ws/init.o
  189. DECLIBS = ddx/dec/ws/libdec.a CFBLibs
  190.  
  191. ServerTarget(Xdec,$(DECDIRS),$(DECOBJS),$(DECLIBS),$(SYSLIBS))
  192. #endif /* XdecServer */
  193.  
  194. #if XtxServer
  195. XCOMM
  196. XCOMM Digital MIPS based WS server (ultrix 4.2 and beyond) + TX Option
  197. XCOMM
  198. SUBDIRS0 = CFBSubdirs ddx/dec/ws
  199. SUBDIRS2 = ddx/dec/tx ddx/dec/cfb32
  200. DECDIRS = $(SUBDIRS0) $(SUBDIRS2) $(DEPDIRS)
  201. DECOBJS = ddx/dec/ws/init.o ddx/dec/tx/libpip.o
  202. DECLIBS = ddx/dec/ws/libdec.a ddx/dec/tx/libtx.a ddx/cfb32/libcfb.a CFBLibs
  203.  
  204. ServerTarget(Xtx,$(DECDIRS),$(DECOBJS),$(DECLIBS),$(SYSLIBS))
  205. #endif /* XtxServer */
  206.  
  207. #if XmfbpmaxServer
  208. XCOMM
  209. XCOMM Digital mfbpmax server
  210. XCOMM
  211. SUBDIRS0 = MFBSubdirs
  212. SUBDIRS2 = ddx/dec/lk201
  213. SUBDIRS3 = ddx/dec/mfbpmax
  214. PMAXMFBDIRS = $(SUBDIRS0) $(SUBDIRS2) $(SUBDIRS3) $(DEPDIRS)
  215. PMAXMFBOBJS = ddx/dec/mfbpmax/init.o ddx/dec/mfbpmax/mfbpmax_io.o ddx/dec/lk201/lk201.o
  216. PMAXMFBLIBS = MFBLibs
  217.  
  218. ServerTarget(Xmfbpmax,$(PMAXMFBDIRS),$(PMAXMFBOBJS),$(PMAXMFBLIBS),$(SYSLIBS))
  219. #endif /* XmfbpmaxServer */
  220.  
  221.  
  222. #if XcfbpmaxServer
  223. XCOMM
  224. XCOMM Digital cfbpmax server
  225. XCOMM
  226. SUBDIRS0 = MFBSubdirs
  227. SUBDIRS1 = ddx/cfb ddx/dec/cfbpmax
  228. SUBDIRS2 = ddx/dec/lk201
  229. PMAXCFBDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(DEPDIRS)
  230. PMAXCFBOBJS = ddx/dec/cfbpmax/init.o ddx/dec/cfbpmax/cfbpmax_io.o \
  231.     ddx/dec/cfbpmax/cfbpmaxcolor.o ddx/dec/lk201/lk201.o
  232. PMAXCFBLIBS = CFBLibs
  233.  
  234. ServerTarget(Xcfbpmax,$(PMAXCFBDIRS),$(PMAXCFBOBJS),$(PMAXCFBLIBS),$(SYSLIBS))
  235. #endif /* XcfbpmaxServer */
  236.  
  237.  
  238. #if XsunServer
  239. XCOMM
  240. XCOMM Sun server
  241. XCOMM
  242. #if UseSunWindowsInServer
  243. SUNWINDOWSLIBS = -lsunwindow -lpixrect
  244. #endif
  245. SUBDIRS0 = MFBSubdirs
  246. SUBDIRS1 = ddx/cfb
  247. SUBDIRS2 = ddx/sun
  248. SUNDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(DEPDIRS)
  249. SUNOBJS = ddx/sun/sunInit.o
  250. SUNLIBS = ddx/sun/libsun.a CFBLibs
  251. SUNSYSLIBS = $(SYSLIBS) $(SUNWINDOWSLIBS)
  252.  
  253. ServerTarget(Xsun,$(SUNDIRS),$(SUNOBJS),$(SUNLIBS),$(SUNSYSLIBS))
  254. #endif /* XsunServer */
  255.  
  256.  
  257. #if XsunMonoServer
  258. XCOMM
  259. XCOMM Sun monochrome server
  260. XCOMM
  261. #if UseSunWindowsInServer
  262. SUNWINDOWSLIBS = -lsunwindow -lpixrect
  263. #endif
  264. SUBDIRS0 = MFBSubdirs
  265. SUBDIRS2 = ddx/sun
  266. SUNMDIRS = $(SUBDIRS0) $(SUBDIRS2) $(DEPDIRS)
  267. SUNMOBJS = ddx/sun/sunInitMono.o ddx/sun/sunInitExtMono.o
  268. SUNMLIBS = ddx/sun/libsun.a MFBBareLibs $(NONPEXEXTS)
  269. SUNSYSLIBS = $(SYSLIBS) $(SUNWINDOWSLIBS)
  270.  
  271. ServerTarget(XsunMono,$(SUNMDIRS),$(SUNMOBJS),$(SUNMLIBS),$(SUNSYSLIBS))
  272. #endif /* XsunMonoServer */
  273.  
  274.  
  275. #if XibmServer
  276. XCOMM
  277. XCOMM IBM server
  278. XCOMM
  279. #if SpecialMalloc
  280. IBMALLOCLIB = ddx/ibm/common/libibmalloc.a
  281. #else
  282. IBMALLOCLIB = 
  283. #endif
  284. SUBDIRS0 = CFBSubdirs ddx/ibm
  285. IBMDIRS = $(SUBDIRS0) $(DEPDIRS)
  286. IBMOBJS = ddx/ibm/common/ibmcomm.o ddx/ibm/common/ibmDate.o ddx/ibm/pgc/pgc.o
  287. IBMLIBS = ddx/ibm/AIX/hft.o ddx/ibm/libibm.a $(IBMALLOCLIB) CFBLibs
  288.  
  289. ServerTarget(Xibm,$(IBMDIRS),$(IBMOBJS),$(IBMLIBS),$(SYSLIBS))
  290. #endif /* XibmServer */
  291.  
  292.  
  293. #if XtekServer
  294. XCOMM
  295. XCOMM Tektronix server
  296. XCOMM
  297. SUBDIRS0 = CFBSubdirs ddx/tek
  298. TEKDIRS = $(SUBDIRS0) $(DEPDIRS)
  299. TEKOBJS = ddx/tek/pegInit.o
  300. TEKLIBS = ddx/tek/libtek.a CFBLibs
  301. TEKSYSLIBS = $(CBRT) $(SYSLIBS)
  302.  
  303. ServerTarget(Xtek,$(TEKDIRS),$(TEKOBJS),$(TEKLIBS),$(TEKSYSLIBS))
  304. #endif /* XtekServer */
  305.  
  306.  
  307. #if XmacIIServer
  308. XCOMM
  309. XCOMM Apple MacII server
  310. XCOMM
  311. SUBDIRS0 = CFBSubdirs ddx/macII
  312. MACIIDIRS = $(SUBDIRS0) $(DEPDIRS)
  313. MACIIOBJS = ddx/macII/macIIInitS.o ddx/macII/macIIColor.o
  314. MACIILIBS = ddx/macII/libmacII.a CFBLibs
  315. MACIISYSLIBS = $(CBRT) $(SYSLIBS)
  316.  
  317. ServerTarget(XmacII,$(MACIIDIRS),$(MACIIOBJS),$(MACIILIBS),$(MACIISYSLIBS))
  318. #endif /* XmacIIServer */
  319.  
  320.  
  321. #if XlunaServer
  322. XCOMM
  323. XCOMM OMRON Luna server
  324. XCOMM
  325. SUBDIRS0 = MFBSubdirs ddx/omron
  326. LUNADIRS = $(SUBDIRS0) $(DEPDIRS)
  327. LUNAOBJS = ddx/omron/omronInit.o
  328. #ifdef uniosu
  329. LUNALIBS = ddx/omron/libomron.a MFBLibs $(BSDEMUL)
  330. #else
  331. LUNALIBS = ddx/omron/libomron.a MFBLibs
  332. #endif
  333.  
  334. ServerTarget(Xluna,$(LUNADIRS),$(LUNAOBJS),$(LUNALIBS),$(SYSLIBS))
  335. #endif /* XlunaServer */
  336.  
  337.  
  338. #if XmipsServer
  339. XCOMM
  340. XCOMM MIPS server
  341. XCOMM
  342. SUBDIRS0 = CFBSubdirs ddx/mips
  343. MIPSDIRS = $(SUBDIRS0) $(DEPDIRS)
  344. MIPSOBJS = ddx/mips/mipsInit.o
  345. MIPSLIBS = ddx/mips/libmips.a CFBLibs
  346. MIPSSYSLIBS = $(SYSLIBS) -lc /usr/lib/libc.a
  347.  
  348. ServerTarget(Xmips,$(MIPSDIRS),$(MIPSOBJS),$(MIPSLIBS),$(MIPSSYSLIBS))
  349. #endif /* XmipsServer */
  350.  
  351.  
  352. #if X386Server
  353. XCOMM
  354. XCOMM X386 server
  355. XCOMM
  356. SUBDIRS0 = MFBSubdirs ddx/x386
  357. X386DIRS = $(SUBDIRS0) $(DEPDIRS)
  358. X386OBJS = ddx/x386/x386Init.o
  359. #ifdef i386SVR3Architecture
  360. X386SYSLIBS = $(CBRT) $(BSDEMUL)
  361. #endif
  362. X386LIBS = ddx/x386/libx386.a ddx/x386/vga/libvga.a ddx/x386/drivers/libdrivers.a ddx/x386/cfb.banked/libcfb.a MFBLibs $(X386SYSLIBS)
  363.  
  364. INSTPGMFLAGS = $(INSTUIDFLAGS)     /* server must be suid root  */
  365. ServerTarget(X386,$(X386DIRS),$(X386OBJS),$(X386LIBS),$(SYSLIBS))
  366. #endif /* X386Server */
  367.  
  368.  
  369. #if XnonServer
  370. XCOMM
  371. XCOMM non server, just compile sources for build test
  372. XCOMM
  373. SUBDIRS0 = CFBSubdirs
  374.  
  375. Xnon: $(SUBDIRS0) $(DEPDIRS)
  376.  
  377. #endif /* XnonServer */
  378.  
  379.  
  380. SUBDIRS = $(SUBDIRS0) $(SUBDIRS1) $(SUBDIRS2) $(SUBDIRS3)
  381.  
  382. InstallMultipleFlags($(ALL),$(BINDIR),$(INSTPGMFLAGS))
  383.  
  384. install::
  385.     -(cd $(DESTDIR)$(BINDIR); $(RM) X; $(LN) $(ALL1) X)
  386.  
  387. #define IHaveSubdirs
  388.  
  389. DependSubdirs($(SUBDIRS))
  390. MakeLintLibSubdirs($(SUBDIRS))
  391. LintSubdirs($(SUBDIRS))
  392.  
  393. ForceSubdirs($(DEPDIRS) $(SUBDIRS))
  394.  
  395. clean::
  396.     $(RM) $(ALL)
  397.  
  398. InstallManPage(Xserver,$(MANDIR))
  399.